home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / mac / files / t_sys5 / 92052tar.gz / 920528.tar / socket.h < prev    next >
C/C++ Source or Header  |  1992-05-14  |  4KB  |  144 lines

  1. /* @(#) $Header: socket.h,v 1.10 92/05/14 13:20:30 deyke Exp $ */
  2.  
  3. #ifndef _SOCKET_H
  4. #define _SOCKET_H
  5.  
  6. #ifndef _GLOBAL_H
  7. #include "global.h"
  8. #endif
  9.  
  10. #ifdef  ANSIPROTO
  11. #include <stdarg.h>
  12. #endif
  13.  
  14. #ifndef _MBUF_H
  15. #include "mbuf.h"
  16. #endif
  17.  
  18. #ifndef _PROC_H
  19. #include "proc.h"
  20. #endif
  21.  
  22. /* Local IP wildcard address */
  23. #ifndef INADDR_ANY
  24. #define INADDR_ANY      0x0L
  25. #endif
  26.  
  27. /* IP protocol numbers */
  28. /* now in internet.h */
  29.  
  30. /* TCP port numbers */
  31. #define IPPORT_ECHO     7       /* Echo data port */
  32. #define IPPORT_DISCARD  9       /* Discard data port */
  33. #define IPPORT_FTPD     20      /* FTP Data port */
  34. #define IPPORT_FTP      21      /* FTP Control port */
  35. #define IPPORT_TELNET   23      /* Telnet port */
  36. #define IPPORT_SMTP     25      /* Mail port */
  37. #define IPPORT_MTP      57      /* Secondary telnet protocol */
  38. #define IPPORT_FINGER   79      /* Finger port */
  39. #define IPPORT_TTYLINK  87      /* Chat port */
  40. #define IPPORT_POP      109     /* pop2 port */
  41. #define IPPORT_NNTP     119     /* Netnews port */
  42. #define IPPORT_LOGIN    513     /* BSD rlogin port */
  43.  
  44. /* UDP port numbers */
  45. #define IPPORT_DOMAIN   53
  46. #define IPPORT_BOOTPS   67
  47. #define IPPORT_BOOTPC   68
  48. #define IPPORT_RIP      520
  49. #define IPPORT_REMOTE   1234    /* Pulled out of the air */
  50.  
  51. #if 0
  52.  
  53. #define AF_INET         0
  54. #define AF_AX25         1
  55. #define AF_NETROM       2
  56. #define AF_LOCAL        3
  57.  
  58. #define SOCK_STREAM     0
  59. #define SOCK_DGRAM      1
  60. #define SOCK_RAW        2
  61. #define SOCK_SEQPACKET  3
  62.  
  63. /* Socket flag values - controls newline mapping */
  64. #define SOCK_BINARY     0       /* socket in raw (binary) mode */
  65. #define SOCK_ASCII      1       /* socket in cooked (newline mapping) mode */
  66. #define SOCK_QUERY      2       /* Return setting without change */
  67.  
  68. #define EMFILE  1
  69. #define EBADF   2
  70. #define EINVAL  3
  71. #define ESOCKTNOSUPPORT 4
  72. #define EAFNOSUPPORT    5
  73. #define EOPNOTSUPP      6
  74. #define EFAULT          7
  75. #define ENOTCONN        8
  76. #define ECONNREFUSED    9
  77. #define EAFNOSUPP       10
  78. #define EISCONN         11
  79. #define EWOULDBLOCK     12
  80. #define EINTR           13
  81. #define EADDRINUSE      14
  82. #define ENOMEM          15
  83. #define EMSGSIZE        16
  84.  
  85. #endif
  86.  
  87. #define EALARM          17
  88. #define EABORT          18
  89.  
  90. #if 0
  91.  
  92. /* In socket.c: */
  93. extern int Axi_sock;    /* Socket listening to AX25 (there can be only one) */
  94.  
  95. int accept __ARGS((int s,char *peername,int *peernamelen));
  96. int bind __ARGS((int s,char *name,int namelen));
  97. int close_s __ARGS((int s));
  98. int connect __ARGS((int s,char *peername,int peernamelen));
  99. void freesock __ARGS((struct proc *pp));
  100. int getpeername __ARGS((int s,char *peername,int *peernamelen));
  101. int getsockname __ARGS((int s,char *name,int *namelen));
  102. int listen __ARGS((int s,int backlog));
  103. int recv_mbuf __ARGS((int s,struct mbuf **bpp,int flags,char *from,int *fromlen));
  104. int send_mbuf __ARGS((int s,struct mbuf *bp,int flags,char *to,int tolen));
  105. int setflush __ARGS((int s,int c));
  106. int shutdown __ARGS((int s,int how));
  107. int socket __ARGS((int af,int type,int protocol));
  108. void sockinit __ARGS((void));
  109. int sockkick __ARGS((int s));
  110. int socklen __ARGS((int s,int rtx));
  111. struct proc *sockowner __ARGS((int s,struct proc *newowner));
  112. int usesock __ARGS((int s));
  113. int socketpair __ARGS((int af,int type,int protocol,int sv[]));
  114.  
  115. /* In sockuser.c: */
  116. void flushsocks __ARGS((void));
  117. int keywait __ARGS((char *prompt,int flush));
  118. int recv __ARGS((int s,char *buf,int len,int flags));
  119. int recvchar __ARGS((int s));
  120. int recvfrom __ARGS((int s,char *buf,int len,int flags,char *from,int *fromlen));
  121. int recvline __ARGS((int s,char *buf,unsigned len));
  122. int rrecvchar __ARGS((int s));
  123. int send __ARGS((int s,char *buf,int len,int flags));
  124. int sendto __ARGS((int s,char *buf,int len,int flags,char *to,int tolen));
  125. int seteol __ARGS((int s,char *seq));
  126. int sockmode __ARGS((int s,int mode));
  127. void tflush __ARGS((void));
  128. int tputc __ARGS((char c));
  129. int tputs __ARGS((char *s));
  130. int usflush __ARGS((int s));
  131. int usprintf __ARGS((int s,char *fmt,...));
  132. int usputc __ARGS((int s,char c));
  133. int usputs __ARGS((int s,char *x));
  134. int usvprintf __ARGS((int s,char *fmt, va_list args));
  135.  
  136. /* In file sockutil.c: */
  137. char *psocket __ARGS((void *p));
  138. char *sockerr __ARGS((int s));
  139. char *sockstate __ARGS((int s));
  140.  
  141. #endif
  142.  
  143. #endif  /* _SOCKET_H */
  144.